all: | test check

clean:
	@rm -f *.{out,diff}

test: clean
	@vim -N -u NONE --noplugin -S test.vim # test with vim
	@# nvim -N -u NONE --noplugin -S test.vim # test with neovim
	@# @/usr/bin/vim -N -u NONE --noplugin -S test.vim # test old vim version

check:
	@git diff --no-index test1.ok  test1.out  > test1.diff  && rm test1.diff  && echo "test1  OK" || echo "test1  failed, check test1.diff"
	@git diff --no-index test2.ok  test2.out  > test2.diff  && rm test2.diff  && echo "test2  OK" || echo "test2  failed, check test2.diff"
	@git diff --no-index test3.ok  test3.out  > test3.diff  && rm test3.diff  && echo "test3  OK" || echo "test3  failed, check test3.diff"
	@git diff --no-index test4.ok  test4.out  > test4.diff  && rm test4.diff  && echo "test4  OK" || echo "test4  failed, check test4.diff"
	@git diff --no-index test5.ok  test5.out  > test5.diff  && rm test5.diff  && echo "test5  OK" || echo "test5  failed, check test5.diff"
	@git diff --no-index test6.ok  test6.out  > test6.diff  && rm test6.diff  && echo "test6  OK" || echo "test6  failed, check test6.diff"
	@git diff --no-index test7.ok  test7.out  > test7.diff  && rm test7.diff  && echo "test7  OK" || echo "test7  failed, check test7.diff"
	@git diff --no-index test8.ok  test8.out  > test8.diff  && rm test8.diff  && echo "test8  OK" || echo "test8  failed, check test8.diff"
	@git diff --no-index test9.ok  test9.out  > test9.diff  && rm test9.diff  && echo "test9  OK" || echo "test9  failed, check test9.diff"
	@git diff --no-index test10.ok test10.out > test10.diff && rm test10.diff && echo "test10 OK" || echo "test10 failed, check test10.diff"
	@git diff --no-index testM.ok  testM.out  > testM.diff  && rm testM.diff  && echo "testM  OK" || echo "testM  failed, check testM.diff"
